package com.yn.pet.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yn.pet.controller.pc.response.DeviceGroupResponse;
import com.yn.pet.controller.pc.response.page.GroupPageResponse;
import com.yn.pet.entity.DeviceGroup;


/**
 * <p>
 * 设备组信息表 服务类
 * </p>
 *
 * @author xuquanjun
 * @since 2025-07-15
 */
public interface DeviceGroupService extends IService<DeviceGroup> {

    /**
     * 保存设备组信息
     * @param name 设备组名称
     * @return
     */
     void saveGroup(String name);

    /**
     * 修改设备组信息
     * @param name 设备组名称
     * @param groupId 设备组id
     * @return
     */
    void updateGroup(Long groupId, String name);

    /**
     * 删除设备组
     * @param groupId 设备组id
     * @return
     */
    void removeGroup(Long groupId);


    /**
     * 设备组详情
     * @param groupId 设备组Id
     * @return 设备组信息
     */
    DeviceGroupResponse getGroupInfo(Long groupId);

    GroupPageResponse pageList1(Integer currentPage, Integer pageSize);
}
